define(['./BaseView', '../libs/extend', 'underscore'], function (BaseView, extend, _)  {
    return BaseView.extend({
        events: {
            "click #giveup": "giveup",
            "click #saveup": "saveup",
            "focus .date-begin": "getDate",
            "focus .date-end": "setkey",
            "focus .my-sumDate": "sumDate",
            "focus .my-acceptDate": "acceptDate",
            // "blur .my-sum": "toFixed",
            // "blur .my-costMoney": "toFixed_C",
            "click .clearData_A" :"clearData_A",
            "click .clearData_B" :"clearData_B"

        },
        //初始化
        initialize: function () {
            var mysurvey = '<div class="dataContent"><div class="my-title">新增调研报告</div></div>';
            var template = library.getTemplate('addNewData.html');
            this.$el.append(mysurvey);
            this.$el.find('.dataContent').append(template);
            this.$el.find('.my-name').html(extend.getlocalStorage('YY_MyData').username);
            this.$el.find('.my-departments').html(extend.getlocalStorage('YY_MyData').deptname);
            // this.$el.find('.my-departments').html('NC移动应用开发部');
            this.inputListener();
        },

         //起始时间
        getDate:function(){
            extend.setSessionStorage('Ykey',1);
            var opt_date = {
                preset: 'date', //日期date
                theme: 'default', //皮肤样式
                dateFormat: 'yy-mm-dd', // 日期格式
                setText: '确定', //确认按钮名称
                cancelText: '取消', //取消按钮
                dateOrder: 'yymmdd', //面板中日期排列格式
                dayText: '日', monthText: '月', yearText: '年', //面板中年月日文字
            };
            this.$el.find('#dateBegin').mobiscroll(opt_date)
            $('#dateBegin').blur();

        },
        //结束时间
        setkey:function(){
            extend.setSessionStorage('Ykey',2);
            var opt_date = {
                preset: 'date', //日期date
                theme: 'default', //皮肤样式
                dateFormat: 'yy-mm-dd', // 日期格式
                setText: '确定', //确认按钮名称
                cancelText: '取消', //取消按钮
                dateOrder: 'yymmdd', //面板中日期排列格式
                dayText: '日', monthText: '月', yearText: '年', //面板中年月日文字
            };
            this.$el.find('#dateEnd').mobiscroll(opt_date) ;
            $('.date-end').blur();
        },
        //预期收款时间
        sumDate:function(){
            var opt_date = {
                preset: 'date', //日期date
                theme: 'default', //皮肤样式
                dateFormat: 'yy-mm-dd', // 日期格式
                setText: '确定', //确认按钮名称
                cancelText: '取消', //取消按钮
                dateOrder: 'yymmdd', //面板中日期排列格式
                dayText: '日', monthText: '月', yearText: '年', //面板中年月日文字
            };
            this.$el.find('.my-sumDate').mobiscroll(opt_date);
            $('.my-sumDate').blur();
        },
        //验收时间
        acceptDate:function(){
            var opt_date = {
                preset: 'date', //日期date
                theme: 'default', //皮肤样式
                dateFormat: 'yy-mm-dd', // 日期格式
                setText: '确定', //确认按钮名称
                cancelText: '取消', //取消按钮
                dateOrder: 'yymmdd', //面板中日期排列格式
                dayText: '日', monthText: '月', yearText: '年', //面板中年月日文字
            };
            this.$el.find('.my-acceptDate').mobiscroll(opt_date) ;
            $('.my-acceptDate').blur();
        },
        //取消按钮
        giveup: function () {
            Backbone.history.navigate('#q48JG4RVQPageView', {
                trigger: true
            });
        },
        //监听输入字数限制
        inputListener:function(){
            this.$el.find('.my-item').bind('input propertychange',function(){//项目
                var inputLength =  $(this).val().length;
                if(inputLength>=20){
                    layer.alert('最多输入20字');
                    $(this).blur() ;
                    return false
                }
            });
            this.$el.find('.my-cause').bind('input propertychange',function(){//事由
                var inputLength =  $(this).val().length;
                if(inputLength>=100){
                    layer.alert('最多输入100字');
                    $(this).blur() ;
                    return false
                }
            });
            this.$el.find('.my-filiale').bind('input propertychange',function(){//分公司
                var inputLength =  $(this).val().length;
                if(inputLength>=20){
                    layer.alert('最多输入20字');
                    $(this).blur() ;
                    return false
                }
            });
            this.$el.find('.my-resault').bind('input propertychange',function(){ //阶段成果
                var inputLength =  $(this).val().length;
                if(inputLength>=100){
                    layer.alert('最多输入100字');
                    $(this).blur() ;
                    return false
                }
            });
            this.$el.find('.my-principal').bind('input propertychange',function(){ //负责人
                var inputLength =  $(this).val().length;
                if(inputLength>=20){
                    layer.alert('最多输入20字');
                    $(this).blur() ;
                    return false
                }
            });
            this.$el.find('.my-remark').bind('input propertychange',function(){ //备注
                var inputLength =  $(this).val().length;
                if(inputLength>=100){
                    layer.alert('最多输入100字');
                    $(this).blur() ;
                    return false
                }
            });
            // if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
            //
            // } else if (/(Android)/i.test(navigator.userAgent)) {
            //     this.$el.find('.my-resault').focus(function () {
            //         if($(this).parents('#addData').scrollTop()<340){
            //             $(this).parents('#addData').scrollTop(340);
            //         }
            //     }) ;
            //     this.$el.find('.my-principal').focus(function () {
            //         if($(this).parents('#addData').scrollTop()<380){
            //             $(this).parents('#addData').scrollTop(380) ;
            //         }
            //     })  ;
            //     this.$el.find('.my-principaltel').focus(function () {
            //         if($(this).parents('#addData').scrollTop()<420){
            //             $(this).parents('#addData').scrollTop(420) ;
            //         }
            //     });
            //     this.$el.find('.my-sum').focus(function () {
            //         if($(this).parents('#addData').scrollTop()<560){
            //             $(this).parents('#addData').scrollTop(560) ;
            //         }
            //     });
            //     this.$el.find('.my-costMoney').focus(function () {
            //         alert($(this).parents('#addData').scrollTop())
            //         $(this).parents('#addData').css({
            //             "transform":"translateY(-80px)"
            //         })
            //     });
            //     this.$el.find('.my-costMoney').blur(function () {
            //         $(this).parents('#addData').css({
            //             "transform":"translateY(0)"
            //         })
            //     });
            //     this.$el.find('.my-remark').focus(function () {
            //         $(this).parents('#addData').css({
            //             "transform":"translateY(-80px)"
            //         })
            //     });
            //     this.$el.find('.my-remark').blur(function () {
            //         $(this).parents('#addData').css({
            //             "transform":"translateY(0)"
            //         })
            //     });
            // }

        },
        //保留两位小数
        // toFixed:function () {
        //     var num = /^[0-9]+(\.[0-9]+)?$/;
        //     if($('.my-sum').val() != '' && num.test($('.my-sum').val())){
        //         var b = parseFloat($('.my-sum').val()).toFixed(2);
        //         $('.my-sum').val(b)
        //     }
        // },
        // toFixed_C:function () {
        //     var num = /^[0-9]+(\.[0-9]+)?$/;
        //     if($('.my-costMoney').val() != '' && num.test($('.my-costMoney').val())){
        //         var b = parseFloat($('.my-costMoney').val()).toFixed(2);
        //         $('.my-costMoney').val(b)
        //     }
        // },
        clearData_A:function () {
            this.$el.find('.my-sumDate').val('')
        },
        clearData_B:function () {
            this.$el.find('.my-acceptDate').val('')
        },
        //保存按钮
        saveup: function () {
            var startTime =  new Date($('#dateBegin').val());
            var endTime = new Date($('#dateEnd').val());
            if(endTime<startTime){
                layer.alert('结束时间不能小于起始时间');
                return false
            }
            //===================================
           // var reg = /^([A-Za-z]|[\u4E00-\u9FA5])+$/;中文或英文
            var tel = /^1[0-9]{10}$/;
            var phoneType = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/;
            var num = /^[0-9]+(\.[0-9]+)?$/;
            //输入校验
            if (!(tel.test($('.my-principaltel').val()) || phoneType.test($('.my-principaltel').val())) && $('.my-principaltel').val() != '') {
                layer.alert('号码格式不正确')  ;
                $('.my-principaltel').val('');
                return false
            }
            if($('.my-sum').val() != '' && !(num.test($('.my-sum').val()))){
                layer.alert('请输入整数或小数') ;
                $('.my-sum').val('');
                return false
            }
            if($('.my-costMoney').val() != '' && !(num.test($('.my-costMoney').val()))){
                layer.alert('请输入整数或小数') ;
                $('.my-costMoney').val('');
                return false
            }
            if($('.my-item').val().length>20){
                layer.alert('项目最多输入20字');
                return false
            }
            if($('.my-cause').val().length>100){
                layer.alert('事由最多输入100字');
                return false
            }
            if($('.my-filiale').val().length>20){
                layer.alert('分公司最多输入20字');
                return false
            }
            if($('.my-resault').val().length>100){
                layer.alert('阶段成果最多输入100字');
                return false
            }
            if($('.my-principal').val().length>20){
                layer.alert('项目负责人最多输入20字');
                return false
            }
            if($('.my-remark').val().length>100){
                layer.alert('备注最多输入100字');
                return false
            }
            //================================
            var company = $('.my-company').html();//公司
            var deptname = $('.my-departments').html();//部门名称
            var pk_user = extend.getlocalStorage('YY_userInfo').userId;//人员id
            var username = $('.my-name').html();//人员姓名
            var project = $('.my-item').val();//项目
            var reason = $('.my-cause').val();//事由
            var projecttype = $('.my-type').val();//项目类型
            var province = $('.my-province').val();//所属省区
            var branchcomp = $('.my-filiale').val();//分公司
            var begindate = $('.date-begin').val();//起止日期
            var enddate = $('.date-end').val();//结束日期
            var daysnum = $('.my-dataNum').html();//天数
            var period = $('.my-season').html();//季度
            var achievement = $('.my-resault').val();//阶段成果
            var manager = $('.my-principal').val();//项目负责人
            var phone = $('.my-principaltel').val();//负责人电话
            var projstatus = $('.my-state').val();//项目状态
            var iscollected;
            if($("input[name='checkit']:checked").val()){//涉及收款
                iscollected = $("input[name='checkit']:checked").val();
            }else{
                iscollected = '';
            }
            var collectedamount = $('.my-sum').val();//收款金额
            var collectedtime = $('.my-sumDate').val();//收款时间
            if($("input[name='check']:checked").val()){
                var isinspected = $("input[name='check']:checked").val();//涉及验收？
            }else{
                isinspected = '';
            }
            var inspecttime = $('.my-acceptDate').val();//验收时间
            if($("input[name='cost']:checked").val()){
                var expensetype = $("input[name='cost']:checked").val();//费用自理方式
            }else{
                expensetype = '';
            }
            var expenseamount = $('.my-costMoney').val();//费用自理金额
            var remarks = $('.my-remark').val();//备注

            var NewData = {
                "company": company,
                "deptname": deptname,
                "pk_user": pk_user,
                "username": username,
                "project": project,
                "reason": reason,
                "projecttype": projecttype,
                "province": province,
                "branchcomp": branchcomp,
                "begindate": begindate,
                "enddate": enddate,
                "daysnum": daysnum,
                "period": period,
                "achievement": achievement,
                "manager": manager,
                "phone": phone,
                "projstatus": projstatus,
                "iscollected": iscollected,
                "collectedamount": collectedamount,
                "collectedtime": collectedtime,
                "isinspected": isinspected,
                "inspecttime": inspecttime,
                "expensetype": expensetype,
                "expenseamount": expenseamount,
                "remarks": remarks
            };
            if(project!='' && begindate!='' && province!=''){
                extend.sendData(window.app.proxy.root + 'addResearchRecord', NewData, function(res){
                    if(res.status == 'success'){
                        layer.alert('提交成功',function (index) {
                            $("input[type='text']").val('');
                            $('textarea').val('');
                            layer.close(index)
                        })
                    }else{
                        extend.Toast(res.message,2000);
                    }

                },function(){
                    extend.Toast('网络错误',2000);
                });

            }else{
                layer.alert('您有必填项未填写')
            }
        }

    })
});


